﻿using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;

public class CameraFollow : MonoBehaviour
{

    public GameObject Cube;
    public Transform target;
   
    public float farway;//摄像机离目标的距离
    public float hight;//摄像机离目标的高度
    public float smoothSpeed;//平滑移动的速度
    //Rigidbody rig;
    void Start()
    {
  
    }

    void Update()
    {

    }

    void LateUpdate()
    {
        if (target == null) return;
        Vector3 cameraNew = this.target.position - Vector3.forward * farway + Vector3.up * hight;//摄像机的新坐标（摄像机一直处于目标对象后面farway，高度hight的位置 ）
        this.transform.position = Vector3.Lerp(this.transform.position, cameraNew, smoothSpeed * Time.deltaTime);//从camera.transform.position移动到targetP点
        this.transform.LookAt(target);
    }

    void OnGUI()
    {
        if (GUI.Button(new Rect(0, Screen.height-100, 100, 100), "返回开始游戏"))
        {
            //切换场景
            //Application.LoadLevel("kaishi");
            SceneManager.LoadScene("kaishi");
        }
        if (GUI.Button(new Rect(100, Screen.height - 100, 100, 100), "统计结果"))
        {
            //切换场景
            //Application.LoadLevel("tongji");
            SceneManager.LoadScene("tongji");
            //Object.DontDestroyOnLoad(Cube);//在切换新场景时不销毁，保留到新场景中去。 所有的信息保存不变。 
        }
       

    }

}
